#ifndef INVENTORYDAO_H
#define INVENTORYDAO_H

#include "database.h"
#include <QString>

class InventoryDAO
{
public:
    explicit InventoryDAO(Database *db);

    // 获取当前库存
    int getCurrentStock(int productId);

    // 减少库存
    bool decreaseStock(int productId, int quantity);

    // 增加库存
    bool increaseStock(int productId, int quantity);

    // 更新安全库存
    bool updateSafetyStock(int productId, int safetyStock);

    // 获取低于安全库存的商品
    QVector<QMap<QString, QVariant>> getLowStockProducts();

private:
    Database *m_db;
};

#endif // INVENTORYDAO_H
